/*
 * NoIdentificadosHelper.java
 *
 * Created on 9 de febrero de 2007, 02:36 PM
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */

package com.src.computec.facturacion.noidentificados.helper;

import com.src.computec.facturacion.base.helper.BaseHelper;
import com.src.computec.facturacion.noidentificados.dao.BaseNoIdentificadosDAO;
import com.src.computec.facturacion.noidentificados.dto.TipoDestinoClienteDto;
import com.src.computec.facturacion.noidentificados.exception.NoIdentificadosException;
import com.src.computec.facturacion.precosto.dto.ClienteDto;
import com.src.computec.facturacion.precosto.dto.OrdenProcesoDto;
import com.src.computec.radar.base.ldap.dto.LdapUserDto;
import java.util.List;

/**
 *
 * @author jlperea
 */
public class NoIdentificadosHelper extends BaseHelper
{    
    /** Creates a new instance of NoIdentificadosHelper */
    public NoIdentificadosHelper() {
    }
    
    public List getOrdenesProcesoByFilter(String filter) throws NoIdentificadosException 
    {
        try {
            BaseNoIdentificadosDAO dao = this.getFactoryDAO().getNoIdentificadosDAO();
            return dao.getOrdenesProcesoByFilter(filter);
        }
        catch (Exception e) {
            throw new NoIdentificadosException("NoIdentificadosHelper:getOrdenesProcesoByFilter: " + e.toString());
        }
    }
    
    public List getTiposDestinoCliente(ClienteDto clienteDto) throws NoIdentificadosException 
    {
        try {
            BaseNoIdentificadosDAO dao = this.getFactoryDAO().getNoIdentificadosDAO();
            return dao.getTiposDestinoCliente(clienteDto);
        }
        catch (Exception e) {
            throw new NoIdentificadosException("NoIdentificadosHelper:getTiposDestinoCliente: " + e.toString());
        }
    }
    
    public List getDestinosNoIdentificadosByOrdenProceso(OrdenProcesoDto ordenProcesoDto)  throws NoIdentificadosException 
    {
        try {
            BaseNoIdentificadosDAO dao = this.getFactoryDAO().getNoIdentificadosDAO();
            return dao.getDestinosNoIdentificadosByOrdenProceso(ordenProcesoDto);
        }
        catch (Exception e) {
            throw new NoIdentificadosException("NoIdentificadosHelper:getDestinosNoIdentificadosByOrdenProceso: " + e.toString());
        }
    }
    
    public TipoDestinoClienteDto getTipoDestinoClienteByPrimaryKey(TipoDestinoClienteDto tipoDestinoClienteDto) throws NoIdentificadosException 
    {
        try {
            BaseNoIdentificadosDAO dao = this.getFactoryDAO().getNoIdentificadosDAO();
            return dao.getTipoDestinoClienteByPrimaryKey(tipoDestinoClienteDto);
        }
        catch (Exception e) {
            throw new NoIdentificadosException("NoIdentificadosHelper:getTipoDestinoClienteByPrimaryKey: " + e.toString());
        }
    }
    
    public List identificarDestinos(List listaNoIdentificados, LdapUserDto ldapUserDto) throws NoIdentificadosException 
    {
        try {
            BaseNoIdentificadosDAO dao = this.getFactoryDAO().getNoIdentificadosDAO();
            return dao.identificarDestinos(listaNoIdentificados,ldapUserDto);
        }
        catch (Exception e) {
            throw new NoIdentificadosException("NoIdentificadosHelper:identificarDestinos: " + e.toString());
        }
    }
}
